package com.yungu.swift.order.service;

import com.yungu.swift.base.ResponseData;
import com.yungu.swift.base.model.PageVo;
import com.yungu.swift.base.service.BaseService;
import com.yungu.swift.order.model.dto.OrderRechargeDto;
import com.yungu.swift.order.model.vo.AdminRechargeBillVo;
import com.yungu.swift.order.model.param.AdminRechargeBillPageParam;

import java.util.List;
import java.util.Map;

public interface OrderRechargeService extends BaseService<OrderRechargeDto> {


    /**
     * 充值列表分页查询
     *
     * @param billPageParam
     * @return
     */
    ResponseData<PageVo<AdminRechargeBillVo>> rechargeBillPage(AdminRechargeBillPageParam billPageParam);

    /**
     * 充值列表导出查询
     *
     * @param billPageParam
     * @return
     */
    ResponseData<List<AdminRechargeBillVo>> rechargeBillExport(AdminRechargeBillPageParam billPageParam);

    /**
     * 获取账单汇总信息
     *
     * @param billPageParam
     * @return
     */
    ResponseData<Map<String, Object>> rechargeBillCount(AdminRechargeBillPageParam billPageParam);
}
